patent software intellectual property application thin-client c++ development software development java attorney radius3 j2ee copyright .net